package com.apanal.qlife.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.apanal.qlife.common.page.Page;
import com.apanal.qlife.sys.model.SysLog;

/**
 * 系统操作日志持久层接口
 * 
 * 
 * @author shuliangxing
 * 
 * @date 2015-9-22下午1:24:33
 */
public interface SysLogMapper {

	/**
	 * 根据id删除
	 * 
	 * @param logId
	 * @return
	 */
	int deleteByPrimaryKey(Long logId);

	/**
	 * 新增
	 * 
	 * @param record
	 * @return
	 */
	int insert(SysLog record);

	/**
	 * 非空字段新增
	 * 
	 * @param record
	 * @return
	 */
	int insertSelective(SysLog record);

	/**
	 * 根据id查询
	 * 
	 * @param logId
	 * @return
	 */
	SysLog selectByPrimaryKey(Long logId);

	/**
	 * 根据id更新非空字段
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKeySelective(SysLog record);

	/**
	 * 根据id更新
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKey(SysLog record);

	// 分割线

	/**
	 * 分页查询相关信息
	 * 
	 * @param entity
	 * @param page
	 * @return
	 */
	List<SysLog> selectRelationForPage(@Param(value = "e") SysLog entity,
			@Param(value = "p") Page page);

	/**
	 * 查询总记录数
	 * 
	 * @param entity
	 * @param page
	 * @return
	 */
	int selectRelationForPageCount(@Param(value = "e") SysLog entity,
			@Param(value = "p") Page page);
}